export enum FormType {
  TEXT = 'text', // 单行文本
  MULTI_TEXT = 'multi-text', // 多行文本
  DROPDOWN = 'dropdown', //下拉菜单
  RADIO = 'radio', // 单选
  CHECKBOX = 'checkbox', // 多选
  CASCADE = 'cascade', // 级联菜单
  DATE = 'date', // 日期
  DATE_RANGE = 'date-range', // 日期范围
  DATE_TIME = 'datetime', // 日期时间
  DATE_TIME_RANGE = 'datetime-range', // 日期时间范围
  NUMBER = 'number', // 数字
  OTHER = 'other' // 文本（数组）
}

export interface Choices {
  label: string
  value: any
}

export interface Field {
  name: string
  field: string
  type: FormType
  multiple?: boolean
  disable?: boolean
  choices?: Choices[]
  defaultProps?: Choices
}

export interface FormFiled {
  form: Record<string, unknown>
  fieldList: Field[]
}
